package com.rslai.commons.util.postman.parser.collection.v2_1;

import com.alibaba.fastjson.JSONObject;
import com.rslai.commons.util.postman.parser.collection.v2_1.body.PosFile;
import com.rslai.commons.util.postman.parser.collection.v2_1.body.PosFormData;
import com.rslai.commons.util.postman.parser.collection.v2_1.body.PosUrlEncoded;

/**
 * 请求 body 数据
 */
public class PosBody {
	public String mode; // Postman 请求的数据类型。枚举类型：raw、urlencoded、formdata、file、graphql
	public String raw; // mode 为 raw 时保存 body 数据。数据以字符串形式存储在此字段中
	public String graphql; // mode 为 graphql 时保存 body 数据。数据以字符串形式存储在此字段中
	public PosUrlEncoded urlencoded; // mode 为 urlencoded 时保存 body 数据。 数据作为键值对存储在此字段中
	public PosFormData formdata; // mode 为 formdata 时保存 body 数据。 数据作为键值对存储在此字段中
	public PosFile file; // mode 为 file时保存 body 数据。数据以文件形式存储在此字段中
	public JSONObject options; // 为各种 mode 设置的附加配置和选项
	public Boolean disabled; // 参数是否生效。true: 不会随请求一起发送当前参数
}
